﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BLL.DTO.Imagenes;
using DAL.Entities;

namespace BLL.Mappers
{
    public class ImagenesMapper
    {
        #region [ToDTO]
        public static ImagenesDTO ToDTO(Imagenes entity)
        {
            return new ImagenesDTO()
            {
                IdImagen = entity.IIMG_PK,
                Nombre = entity.VIMG_NOMBRE_IMAGEN,
                Ruta = entity.VIMG_RUTA_IMAGEN,
                esPortada = entity.BIMG_PORTADA,
                esMiniatura = entity.BIMG_MINIATURA
            };
        }

        public static List<ImagenesDTO> ToDTO(List<Imagenes> entities)
        {
            return entities.Select(e => ToDTO(e)).ToList();
        }
        #endregion

        #region [ToEntity]

        public static Imagenes ToEntity(ImagenesDTO dto)
        {
            return new Imagenes()
            {
                IIMG_PK = dto.IdImagen,
                VIMG_NOMBRE_IMAGEN = dto.Nombre,
                VIMG_RUTA_IMAGEN = dto.Ruta,
                BIMG_PORTADA = dto.esPortada,
                BIMG_MINIATURA = dto.esMiniatura
            };
        }

        public static List<Imagenes> ToEntity(List<ImagenesDTO> dtos)
        {
            return dtos.Select(d => ToEntity(d)).ToList();
        }

        #endregion
    }
}
